''' Create PT Practice #6 Simon Memory Game Programmers: ''' from codex import * from time import sleep import random delay = 1.0 sequence = [] def intro(): display.print("Intro") sleep(1) def ending(): display.print("Ending") def simon_turn(): display.clear() display.draw_text("Simon's turn", x=20, y=100, scale=3, color=GREEN) pixel = random.randrange(4) sequence.append(pixel) for item in sequence: pixels.set(item, GREEN) sleep(delay) pixels.set(item, BLACK) sleep(delay/2) def get_guess(): while True: if buttons.was_pressed(BTN_L): guess = 0 break if buttons.was_pressed(BTN_R): guess = 1 break if buttons.was_pressed(BTN_A): guess = 2 break if buttons.was_pressed(BTN_B): guess = 3 break return guess def your_turn(): global correct_guess display.clear() display.draw_text("Your turn", x=20, y=100, scale=3, color=BLUE) for item in sequence: guess = get_guess() if guess == item: pixels.set(guess, BLUE) sleep(delay/2) pixels.set(guess, BLACK) else: correct_guess = False break def play_again(): global continues, sequence display.clear() display.print("Play Again?") display.print("A = Yes") display.print("B = No") while True: if buttons.was_pressed(BTN_A): sequence = [] break if buttons.was_pressed(BTN_B): continues = False break # Main Program intro() continues = True while continues: correct_guess = True while correct_guess: simon_turn() your_turn() play_again() ending()